package com.qumitech.visualnovel.datasource.console;

import com.qumitech.visualnovel.model.dao.console.GiftStatisticDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface GiftStatisticDOMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(GiftStatisticDO record);

    int insertSelective(GiftStatisticDO record);

    GiftStatisticDO selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(GiftStatisticDO record);

    int updateByPrimaryKey(GiftStatisticDO record);

    List<GiftStatisticDO> giftStatisticList(@Param("channel") String channel, @Param("startTime") String startTime,
                                            @Param("endTime") String endTime, @Param("offset") int offset,
                                            @Param("limit") int limit, @Param("orderType") String orderType,
                                            @Param("orderBy") String orderBy);
    Integer countGiftStatistic(@Param("channel") String channel,
                               @Param("startTime") String startTime,
                               @Param("endTime") String endTime);

    GiftStatisticDO sumGiftStatistic(@Param("channel") String channel,
                                     @Param("startTime") String startTime,
                                     @Param("endTime") String endTime);


    List<GiftStatisticDO> getLine(@Param("channel") String channel,
                                  @Param("startTime") String startTime,
                                  @Param("endTime") String endTime);
}